Skip to content

lifecycle: record hpc-sync-first-push-race as complete (shipped 2026-08-17) - #197

Merged
Jammy2211 merged 1 commit into
mainfrom
claude/hpc-sync-first-push-race-r2wj7d
Aug 17, 2026
Merged

lifecycle: record hpc-sync-first-push-race as complete (shipped 2026-08-17)#197
Jammy2211 merged 1 commit into
mainfrom
claude/hpc-sync-first-push-race-r2wj7d

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Advances the hpc/sync first-push race prompt draft/complete/2026/08/, now that the fix has shipped everywhere it applied.

What shipped

Repo PR Merge commit
autolens_assistant #112 4b4d8a7
autofit_assistant #29 8acfbe1
autogalaxy_assistant #15 c06f190
PyAutoBrain #228 b909804

push() fired the CODE_DIRS rsyncs in parallel before anything created ${HPC_BASE}/${PROJECT_NAME}. rsync only creates the last path level, so on a first push all of them died with mkdir failed: No such file or directory — then the [root files] rsync created the base dir, so dataset/ synced and the command exited 0. Silent until sbatch could not find hpc/batch_gpu (job 330464).

The record

complete/2026/08/hpc-sync-first-push-race.md keeps the findings worth looking up later, not just the outcome:

  • the silence was the bug — bare wait reports its own status, so five failed background rsyncs still left $? at 0 under set -euo pipefail;
  • three live copies of hpc/sync with no shared source (autofit_assistant's was byte-identical; autocti_assistant has no such script);
  • no CI covers the script in any of those repos, so verification was a harness stubbing ssh while keeping real rsync — a mocked rsync would have passed against the buggy script;
  • the clone-boundary / Brain-ref detour, including that editing a PR body does not re-trigger pull_request.

The original prompt is folded in under ## Original prompt.

How it was written

Via scripts/lifecycle.py record --prompt, not by hand. The prompt was never issued — no GitHub issue, the work ran straight from draft/ — and --prompt only resolves against active/, so it was staged through active/ within this one commit purely so the script could fold and remove it. Net diff is draft/ file deleted with nothing left in active/.

Derived files regenerated rather than left to self-heal: complete/index.md (lifecycle.py index --apply, 1001 records) and dashboard.md (intake --apply dashboard). lifecycle.py check passes.


Generated by Claude Code

…08-17)

The hpc/sync first-push race shipped today across every assistant carrying
the script, so the prompt advances draft/ -> complete/2026/08/.

Written via `lifecycle.py record --prompt` (the prompt was staged through
active/ so the script could fold and remove it; it never had a GitHub issue
— the work ran straight from the draft). complete/index.md regenerated with
`lifecycle.py index --apply`, dashboard.md with `intake --apply dashboard`;
`lifecycle.py check` passes.

Merged: autolens_assistant#112 (4b4d8a7), autofit_assistant#29 (8acfbe1),
autogalaxy_assistant#15 (c06f190), PyAutoBrain#228 (b909804).
@Jammy2211
Jammy2211 merged commit 5921df2 into main Aug 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants